<?php

class Gallery_Action_Default extends Gallery_Backend_Photos_List 
{
    
    /**
     * Количество записей, выводимых на странице. Хочешь включить разбиение —
     * укажи, по сколько записей разбивать.
     *
     * @var integer
     */
    protected $_per_page = 16;
    
    /**
     * Path to the file template.
     *
     * @var string
     */
    protected $_template = 'gallery/default.tpl';
    
    /**
     * @desc User processing. 
     *
     */
    protected function _process() 
    {
        parent::_process();
        
        Application::getResponse()->assign(array(
			'active_category' => $this->_activeFilter(), 
        ));
    }
    
    /**
    * Return active filter value
    * 
    * @return integer
    */
    protected function _activeFilter() 
    {
        $query = '
            SELECT 
                   `id` 
              FROM 
                   `photo_categories` 
             WHERE 
                   `url` = "' . database::escape($this->_getCategoryUrl()) . '"
        ';
        
        if (!$id = database::fetchOne($query)) {
            $this->_abort('Wrong category given');
        }
        
        return $id;
    }
    
    protected function _getCategoryUrl() 
    {
        return Application::getRequest()->uri(1);
    }
    
}